package com.sg.service.base.component;

import com.sg.dto.base.component.req.*;
import com.sg.entity.OmsMessageLocationRemind;

import java.util.List;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface MOmsMessageLocationRemindService {
    /**
     * 2-5-04修改自动加消息数量
     */
    boolean updateAotoAdditionMessageNum(OmsMessageLocationRemind omsMessageLocationRemind);

    /**
     * 2-5-04查询消息数量详情
     */
    OmsMessageLocationRemind queryMessageNumDetail(QueryMessageNumDetailReq reqDto);

    /**
     * 2-5-03执行自动减消息数量
     */
    boolean implementAotoSubtractionMessageNum(OmsMessageLocationRemind omsMessageLocationRemind);

    /**
     * 2-5-04批量查询消息数量
     */
    List<OmsMessageLocationRemind> batchQueryMessageNum(BatchQueryMessageNumReq reqDto);

    /**
     * 2-5-04修改消息数量
     */
    boolean updateMessageNum(OmsMessageLocationRemind omsMessageLocationRemind);

    /**
     * 2-5-03查询消息数量列表
     */
    List<OmsMessageLocationRemind> queryMessageNumList(QueryMessageNumListReq reqDto);

    /**
     * 2-5-03批量增个人消息数量账户
     */
    boolean batchAddUserMmessageQuantityAccount(List<OmsMessageLocationRemind> omsMessageLocationRemind);

    /**
     * 2-5-04新增消息数量
     */
    String addMessageNum(OmsMessageLocationRemind omsMessageLocationRemind);

    /**
     * 2-5-04删除消息数量
     */
    boolean deleteMessageNum(String messageLocationRemindId);

    /**
     * 2-5-04批量删消息数量
     */
    boolean batchDeleteMessageNum(List<String> reqDto);

    /**
     * 2-5-04查询消息数量By消息位置列表
     */
    List<OmsMessageLocationRemind> queryMessageNumByMsgLocationList(QueryMessageNumByMsgLocationListReq reqDto);

    /**
     * 2-5-05批量查询消息数量列表ByCode
     */
    List<OmsMessageLocationRemind> batchQueryMessageNumListByCode(BatchQueryMessageNumListByCodeReq reqDto);

    /**
     * 2-5-04批量查询消息数量by归属内容ID
     */
    List<OmsMessageLocationRemind> batchQueryMessageNumByEntityId(BatchQueryMessageNumByEntityIdReq reqDto);
//
}

